loading...
关于QT的程序打包
发表于:2023-12-04 |
字数统计: 545 | 阅读时长: 2分钟 | 阅读量:

QT的exe程序打包方式

直接选择QT中的debug/release打包方式

图四

点击绿色三角直接打包生成下文件

  • 打包的文件会生成在如下图该文件目录下,可以自行修改

在该文件下的debug/release文件夹(具体看打包方式)找到.exe文件,执行后且会提示缺少qt5xxxx.dll文件
图七

解决方法有两种,配置环境变量和直接使用qt自带的cmd工具,填补所需的库

一.配置环境变量来解决报错

  • 我选择的打包方式是 MinGW 64-bit 的,所以找到下图目录中的文件
    图八
    而报错的原因是因为缺少环境变量,这里可以在用户变量或者系统变量任选一个,点击PATH,添加环境变量
    图九

    例如我的PATH中的变量名

    1
    E:\QT\5.12.8\5.12.8\mingw73_64\bin 

    点击完成后就可以正常打开.exe文件了

二.使用QT自带的cmd工具(不需要用户下载qt库)

在实际使用中,用户不可能使用别人的exe程序还要下载一个QT配置环境变量,所以需要用QT自带的cmd工具将所缺失的文件一起打包

可以将包含.exe文件的debug/release的文件夹复制到其他位置

  • 复制exe文件所在的路径,并按下win键,打开搜索栏搜索qt,打开MinGW 64-bit的版本
  • 输入windeployqt + exe文件所在的路径 + \应用名.exe

    例如

    1
    windeployqt C:\Users\glass\Desktop\debug\myTcpClient.exe
  • 运行成功
  • 再次点击.exe程序正常运行
    图十四

关于QT for Android的打包方法

Android打包

需要先配置QT for Android环境,见我的下一篇博客,关于QT与QT for Android的安装(二)

  • 首先选择开发模式,点击绿色三角,开始编译
    图十五
  • 出现No Device Found不用害怕,关闭继续点击绿色三角
    图十六
  • 编译完成,在图十八看到文件输出路径

找到生成的文件,打包的apk在生成的文件夹\android-build\build\outputs\apk\debug
图十九

上一篇:
关于GitHub上传代码
下一篇:
备忘录